package com.xique.park.bean.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import com.xique.common.core.annotation.Excel;

import java.util.Date;

/**
 * 挂在主摄像机下的其他设备对象 t_park_device_sub
 *
 * @author xique
 * @date 2021-12-09
 */
@Data
public class ParkDeviceSub {

    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 车场id
     */
    @Excel(name = "车场id")
    private Long parkId;

    /**
     * 通道id
     */
    @Excel(name = "通道id")
    private Long laneId;

    /**
     * 设备类型
     */
    @Excel(name = "设备类型")
    private String type;

    /**
     * ip地址
     */
    @Excel(name = "ip地址")
    private String ip;

    /**
     * 端口
     */
    @Excel(name = "端口")
    private String port;

    /**
     * 设备状态
     */
    @Excel(name = "设备状态")
    private String status;

    /**
     * 表记录状态
     */
    @Excel(name = "表记录状态")
    private String recordStatus;

    /**
     * 设备在线状态实体
     */
    @Excel(name = "设备在线状态实体")
    private String onlineStatus;

    /**
     * 创建人
     */
    @Excel(name = "创建人")
    private Long createUser;

    /**
     * 更新人
     */
    @Excel(name = "更新人")
    private Long updateUser;

    /**
     * 其他配置信息预留
     */
    @Excel(name = "其他配置信息预留")
    private String config;

    /**
     * 设备名称
     */
    @Excel(name = "设备名称")
    private String name;

    /**
     * 设备型号
     */
    @Excel(name = "设备型号")
    private String model;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * ETC支付通道
     */
    private String laneNo;

    /**
     * ETC密钥
     */
    private String secretKey;

    /**
     * 同步状态，是否同步
     */
    private Boolean syncStatus;

    /**是否测试etc*/
    private Boolean etcTest;
}
